package com.aidong.util;

     
      import java.io.IOException;


import com.qiniu.common.QiniuException;
      import com.qiniu.http.Response;
      import com.qiniu.storage.Recorder;
      import com.qiniu.storage.UploadManager;
      import com.qiniu.storage.persistent.FileRecorder;
      import com.qiniu.util.Auth;

      public class QiniuImgUtil {
     
        
      //设置好账号的ACCESS_KEY和SECRET_KEY  
        String ACCESS_KEY = "SOMBFhoOmUgnKcmLYPoYlZxUa4E7E5sJp7nW5YDU"; //这两个登录七牛 账号里面可以找到  
        String SECRET_KEY = "be2JUix4G-CayPHwXa6Wz4TD9E13Ffjc6QQH9qzn";  
    
        //要上传的空间  
        //String bucketname = "test"; //对应要上传到七牛上 你的那个路径（自己建文件夹 注意设置公开）  
        //String bucketname = "adong"; //对应要上传到七牛上 你的那个路径（自己建文件夹 注意设置公开）  
       
        //上传文件的路径  
        String FilePath = "d:\\2.png";  //本地要上传文件路径  
        
        //上传到七牛后保存的文件名  
        String key = System.currentTimeMillis()+FilePath.substring(FilePath.lastIndexOf("."));    
        //密钥配置
        Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
        //创建上传对象
        UploadManager uploadManager = new UploadManager();

        //简单上传，使用默认策略，只需要设置上传的空间名就可以了
        public String getUpToken(){
            return auth.uploadToken(QiniuUtil.BUCKET_NAME);
        }

        public void upload() throws IOException{
          try {
            //调用put方法上传
            Response res = uploadManager.put(FilePath, "/images/gltsien/"+key, getUpToken());
            //打印返回的信息
            System.out.println(res.bodyString()); 
            } catch (QiniuException e) {
                Response r = e.response;
                // 请求失败时打印的异常的信息
                System.out.println(r.toString());
                try {
                    //响应的文本信息
                  System.out.println(r.bodyString());
                } catch (QiniuException e1) {
                    //ignore
                }
            }       
        }

        public static void main(String args[]) throws IOException{  
        	QiniuImgUtil qi=new QiniuImgUtil();
        	qi.upload();        
        	}

      }